package com.xiaogao.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaogao.common.entity.PageData;
import com.xiaogao.sys.model.SysRole;
import com.xiaogao.sys.request.role.AddParam;
import com.xiaogao.sys.request.role.QueryParam;
import com.xiaogao.sys.request.role.UpdateParam;
import com.xiaogao.sys.response.SysRoleResponse;

import java.lang.String;
import java.util.List;

public interface SysRoleService extends IService<SysRole> {
    PageData<SysRoleResponse> querySelective(Integer pageNum, Integer pageSize, QueryParam queryParam);

    void add(AddParam addParam);

    void update(UpdateParam updateParam);

    void delete(List<String> ids);

    List<String> queryPermIds(String roleId);

    List<SysRole> queryByUserId(String userId);
}
